package com.imooc.distributedemo;

public class BallSolution {

    // 一小球从 100 米自由下落，每次返回一半，再落下，球第十次落地时，共经历多少米?第十次的反弹高度是多少?。
    public static void main(String[] args) {
        String s = null;
        s += "eight";
        System.out.println("===");
//        throw new NullPointerException("ff");
        // 定义初始高度
        double initHigh = 100.0;
        // 总距离
        double distance = 100.0;
        // 记录反弹高度（变化的）
        double sum = initHigh/2;
        // 记录第10次的反弹高度
        double target = 0;



        // 循环10次
        for (int i = 1; i <= 10; i++) {
            distance += sum * 2;



            // 计算第十次反弹高度
            sum /= 2;

            if(9==i){
                target = sum;
                distance += target;
                break;
            }
        }

        // 总计的行程和
        System.out.println(distance);
        // 第10次反弹的高度
        System.out.println(target/2);
    }

}
